package com.ting.template.core.common.utils;

import org.springframework.util.CollectionUtils;

import java.util.ArrayList;
import java.util.List;

/**
 * <p>集合工具类</p>
 * @author Your name
 * @version $Id: CollectionUtil.java, v 0.1 2017年7月11日 下午1:32:01 雷霆 Exp $
 */
public class CollectionUtil extends CollectionUtils {
	
	/**
    * @param list  集合
    * @param count 分隔数
    * @return ids以count为单位数量分隔成若干个list
    */
   public static List<List<?>> splitList(List<?> list, int count) {
       int len = list.size();
       int size = len % count;
       if (size == 0) {
           size = len / count;
       } else {
           size = (len / count) + 1;
       }
       
       List<List<?>> result = new ArrayList<List<?>>();
       for (int i = 0; i < size; i++) {
           int fromIndex = i * count;
           int toIndex = Math.min(fromIndex + count, len);
           result.add(list.subList(fromIndex, toIndex));
       }

       return result;
   }
   
}
